home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 41
/
Aminet 41 (2001)(Schatztruhe)[!][Feb 2001].iso
/
Aminet
/
text
/
misc
/
Checker0v5.lha
/
Checker
/
OldSoftware
/
opis_sîownikav1_25
< prev
next >
Wrap
Text File
|
2000-11-18
|
30KB
|
706 lines
Od Autora!!!
Program ten jest obecnie w peîni darmowy, powstaî jako praca
dyplomowa jakieô 6 lat temu w Zespole Szkóî Elektrycznych im. T.
Koôciuszki w Opolu. Po leûaî sobie trochë po tym jak zostaî napisany
zanim postanowiîem udostëpniê go drugim.
A to mój adres domowy: 47-100 Strzelce Opolskie
ul. K Wyszyïskiego 8/34
Jarosîaw Paruzel.
Sam program w swej pierwotnej formie powstaî na doôê
archaicznym asemblerze jakim byî Master Seka, jednakûe obecna jego
wersja zostaîa przystosowana do asemblacji jedynie pod ASM One.
Wiâûe sië to z wykorzystaniem w kodzie úródîowym INCLUDÓW.
Podczas ûmudnej konwersji kodu Úródîowego mogîo dojôê do powstania
bîëdów które sâ bardzo trudne do wykrycia, jeûeli wiëc podczas
uûywania tego programu na trafisz na jakiekolwiek problemy bëdë
wdziëczny o ich poinformowaniu mnie, dziëki temu ty przy czynisz
sië do do mej mobilizacji w ich usuwaniu.
ps: pozdrowienia dla wszystkich Amigowców a w
szczególnoôci dla Amigantek oraz ludzi z IRC. Niech moc bëdzie z
nami!!!!!!!!!!!!!
Create2_3 - sîuûy do îâczenia dodatkowej biblioteki wyrazów
z bibliotekâ gîówna, poprostu uruchom program i poczekaj na
zakoïczenie pracy, nastëpnie usuï rëcznie dodatkowa
bibliotekë wyrazów. Pamiëtaj im wiëksza dodatkowa biblioteka wyrazów
tym wolniejsza praca programu.
Historia programu:
- 1.2 Pierwsza wersja ogólnodostëpna, po raz pierwszy zamieszczona
przeze mnie w aminecie, niestety posiadaîa pewien bîâd, który
objawiaî sië tym iû po przeîâczeniu w preferencjach na pozycje
otwierania okienka programu na ekranie workbencha a nastëpnie
wybranie funkcji ZAPISZ lub UÛYJ powodowaîo zawieszenie programu.
- 1.21 Wyeliminowanie bîëdu z wersji 1.2, dodatkowo zastosowanie
funkcji RawKeyConvert z console.devices, poprawiîo obsîugë
programu z poziomu klawiatury (dostosowanie do kaûdego obîoûenia
klawiatury).
- 1.25 Poprawiono sprawdzanie tekstów z poziomu Orto_Slownika,
dziëki czemu program rozpoznaje teraz wyrazy dzielone myôlnikiem
îâczâc je w jednâ caîoôê, dodano obsîugë clipboardu, moûesz teraz
bez problemowo przenosiê teksty pomiëdzy sîownikiem a innymi
programami obsîugujâcymi clipboard. Wbudowano w program menu z
dostëpnymi 21 popularnymi na róûnych platformach standardami
kodowania polskich znaków, nie trzeba ich teraz wpisywaê rëcznie
moûna je wybraê kilkoma ruchami myszki. Dodano kilka nowych
funkcji arexx-owych. Wprowadzono kilka niezauwaûalnych zmian, w
samym kodzie úródîowym które czyniâ program bardziej 'przyjaznym'
dla systemu operacyjnego. Wprowadzono 4 Kb buforu w pamiëci ram
dla nowo dodawanych wyrazów, dziëki czemu rzadziej teraz wykonywane
sâ operacje zapisu przy dodawaniu nowych wyrazów.
Dostëpna jest jedna gîówna biblioteka z wyrazami, zapisana pod nazwâ
BigOrtLib zawierajâca w sobie ponad 250.000 wyrazów, przeznaczona
jest ona wyîâcznie dla posiadaczy twardych dysków, ze wzglëdu na swâ
objëtoôê okoîo 3.0MB bajtów.
- 2.00 usuniëto wiëkszoôê bîëdów, przyspieszono pracë programu.
Poprawiono program Create_new_Dictonary, jest on teraz o wiele
szybszy niû poprzednik. Program staî sië caîkowicie darmowy. Jest to
jednoczeônie jego ostatnia wersja...
JEDNAKÛE NIE MOGË ZAGWARANTOWAÊ ÛE JEST TO WERSJA BEZ ÛADNYCH
BÎËDÓW, SZCZEGÓLNIE TYCH MIESZCZÂCYCH SIË W BIBLIOTEKACH WYRAZÓW,
NIE PONOSZË WIËC ÛADNEJ ODPOWIEDZIALNOÔCI ZA WSZELKIE PAÎY Z
JËZYKA POLSKIEGO KTÓRE TY MOÛESZ OTRZYMAÊ, SPRAWDZAJÂC SWE
WYPRACOWANIA, ZADANIA DOMOWE I INNE PLIKI TEKSTOWE TYM PROGRAMEM.
JEÔLI NATOMIAST ZAUWAÛYSZ JAKÂKOLWIEK NIEPRAWIDÎOWOÔÊ W DZIAÎANIU
PROGRAMU (GURU MESAGES), DAJ MI O TYM NIEZWÎOCZNIE ZNAÊ. Z GÓRY
DZIËKUJË. :)
******************************************************************
******************************************************************
Wstëp.
Program Orto_Sîownik powstaî z myôlâ o wszystkich polskich
uûytkownikach Amigi oraz dostëpnych dla niej edytorów tekstów.
Piszâc teksty na komputerze i nie tylko popeîniamy bîëdy im
dîuûszy tekst, tym wiëcej okazji do popeînienia bîëdu. Bîâd moûe
byê ortograficzny lub interpunkcyjny, moûemy przestawiê litery
('czeski ' bîâd), opuôciê je lub dodaê piszâc zbyt szybko. Jest
jeszcze parë moûliwoôci, ale tak czy owak, zawsze po napisaniu
tekstu trzeba przystâpiê do jego korekty. W wypadku krótkich
tekstów sprawa jest stosunkowo prosta, ale przy dîuûszych robi sië
z tego problem. I tu wîaônie przychodzi nam z pomocâ program
Orto_Sîownik, przy pomocy którego dany tekst moûemy sprawdziê w
sposób wygodny i szybki.
Informacje o programie.
W obecnej wersji programu, doîâczona do niego biblioteka
wyrazów liczy okoîo 250.000 wyrazów, jednakûe w samym
programie mamy moûliwoôê rozbudowy tej biblioteki.
Ôredni czas sprawdzenia pojedynczego wyrazu zaleûy od tego
gdzie znajduje sië biblioteka z wyrazami oraz od prëdkoôci samego
komputera, i wynosi on 0.026 sekundy dla biblioteki umieszczonej w
pamiëci CHIP RAM, dla komputera Amiga 500 z procesorem MC 68000/7
Mhz. Po odpowiednich przeliczeniach daje to okoîo 38 wyrazów na
sekundë.
Podkreôlenia wystëpujâce w opisie gadûetów, oznaczajâ
klawisz który moûemy wcisnâê z klawiatury zamiast wciskania samego
gadûetu myszkâ.
Wymagania sprzëtowe.
Orto_Sîownik do swej pracy wymaga Amigë z systemem
operacyjnym 1.3 lub wyûszym oraz minimalnie 512 kB pamiëci
operacyjnej, jednak peîny komfort pracy uzyskuje sië przy 3 MB
pamiëci operacyjnej lub dysku twardym. Jako dodatek proponowany jest
edytor tekstów wyposaûony w interfejs arexx-a. Uûywana obecnie
przeze mnie konfiguracja to Amiga z systemem operacyjnym 3.0, 8 MB
pamiëci fast, oraz edytor tekstów Ced v2.12, dla którego to
dodatkowo stworzyîem odpowiednie skrypty arexx-owe. Dysponujâc
natomiast bibliotekâ reqtools.library, zalecane jest aby jâ
skopiowaê do katalogu libs dyskietki Orto_Sîownika, wówczas to
w programie uûyty zostanie filerequest do wyboru pliku z tejûe
biblioteki, co dodatkowo podniesie komfort pracy z programem.
Uruchomienie programu.
Po wîâczeniu komputera, wkîadamy do stacji dysków
dyskietkë z programem. Po zaîadowaniu i ukazaniu sië ekranu
WORKBENCH-a, wybieramy z niego ikonkë dyskietki Orto_Sîownik (
kierujâc wskaúnik myszki tak aby znalazî sië on nad ikonkâ, po
czym przyciskamy dwukrotnie lewy przycisk myszki), spowoduje to
otwarcie sië okienka dyskietki, w którym to powinny ukazaê sië
ikonki umieszczonych na niej programów. Nastëpnie z okienka owej
dyskietki wybieramy ikonkë programu Sîownik (tak samo jak
wybieraliômy ikonkë dyskietki). Po tych operacjach na ekranie
WORKBENCH-a powinna ukazaê sië belka programu opisana jako
'Orto_Slownik'.
By z owej belki rozwinëîo sië peîne okienko, naleûy jâ
uaktywniê (kierujâc w jej kierunku wskaúnik myszki tak aby znalazî
sië on nad niâ, nastëpnie naleûy przycisnâê lewy przycisk myszki),
po czym przyciskamy prawy przycisk myszki lub klawisz DEL na
klawiaturze. Ponowne wykonanie tej operacji spowodujë przejôcie
owego okienka do stanu poprzedniego (belki).
Obsîuga Programu.
W Orto_Slowniku mamy do dyspozycji kilka trybów pracy,
jako pierwszy przedstawië tryb bezpoôredni. Tryb ten moûemy
porównaê do nastëpujâcej sytuacji: przypuôêmy ûe podczas pisania
tekstu nie jesteômy pewni jak napisaê dany wyraz. Mamy wówczas
dwie moûliwoôci, skorzystaê z konwencjonalnego ksiâûkowego
sîownika wertujâc kolejne kartki w poszukiwaniu danego wyrazu, lub
skorzystaê z programu, który to z racji swego dziaîania za nas
poszuka danego wyrazu w swej bibliotece i to w czasie
nieporównywalnie krótszym od tego jaki potrzebny by byî do
odszukania tego samego wyrazu przez nas w ksiâûce.
Wyszukiwanie wyrazów.
Celem odszukania interesujâcego nas wyrazu naleûy
uaktywniê gadûet tekstowy (kierujâc w jego stronë wskaúnik myszki
tak aby znalazî sië on nad nim samym, po czym naleûy nacisnâê lewy
przycisk myszki, lub po prostu wciskamy klawisz ENTER) tak by w
nim ukazaî sië nam kursor sygnalizujâcy gotowoôê do pracy, teraz
to moûemy wpisaê interesujâcy nas wyraz, zatwierdzajâc go
klawiszem ENTER. Po tej to operacji program przystâpi do
odszukania owego wyrazu w swej bibliotece.
W przypadku gdy szukany wyraz zostanie odnaleziony program
wydrukuje go dodatkowo w swym okienku , w przeciwnym natomiast
razie na ekranie zostanie wyôwietlony programowy REQUEST z
pytaniem czy szukany wyraz ma zostaê dodany do biblioteki programu
by od tej pory byî uwaûany za poprawny czy teû nie.
Wybierajâc z owego REQUEST-u gadûet 'Tak' (ewentualnie klawisz
ENTER lub T z klawiatury) zgadzamy sië na dodanie szukanego wyrazu
do biblioteki programu, wciskajâc natomiast gadûet 'Nie' (lub
dowolny inny klawisz z klawiatury) nie zgadzamy sië na të
operacjë.
Szukajâc przykîadowo wyrazu 'który' podajâc go jako
'ktury' program stwierdzi iû nie ma go w swej bibliotece, by teraz
caîkowicie upewniê sië ûe wyraz 'ktury' nie tylko nie istnieje w
bibliotece programu ale równieû nie pisze sië przez 'ktury' lecz
przez 'który', naleûaîoby poszukaê go ponownie jako 'który'. Caîa
ta operacja nie byîaby zbyt wygodna w uûyciu, lepiej bowiem w tym
celu zastâpiê niewiadomâ literkë (w tym przypadku 'ó') jednym z
nastëpujâcych jokerów: '?' lub '*', których to znaczenie jest
nastëpujâce:
'?' - zastëpuje dowolny pojedynczy znak.
'*' - zastëpuje dowolny ciâg znaków.
Uûywajâc teraz w wyrazie 'który' jokerów moûemy podaê go
programowi jako 'kt?ry', dla peînego i jasnego zrozumienia podam
jeszcze kilka przykîadów wraz z ich interpretacjâ przez program.
'ad*' - program wyôwietli wszystkie wyrazy zaczynajâce sië na 'ad'
takie jak np: 'Adama', 'adamaszek, 'adaptacja'.
'po*t' - program wyôwietli wszystkie wyrazy zaczynajâce sië na
'po' które dodatkowo koïczâ sië na 't' np: 'pobyt', 'poczet'.
'ba*l*' - program wyôwietli wszystkie wyrazy zaczynajâce sië na
'ba' w których dodatkowo musi wystëpowaê literka 'l' np:'Babilon',
'babsztyl', 'badyl', 'bagatela'.
'mr?z*' - program wyôwietli wszystkie wyrazy zaczynajâce sië na
'mr', dodatkowo w wyrazach tych czwartym znakiem musi byê 'z' np:
'mrozów', 'mrozy', 'mróz'.
'*óg' - program wyôwietli wszystkie wyrazy koïczâce sië na 'óg'
np: 'barîog','Bóg','dróg','gîóg','naîóg'.
Nie naleûy natomiast stosowaê dwóch wystëpujâcych obok siebie
jokerów np:'**','*?','?*', poniewaû poîâczenie takie nie ma
logicznego sensu.
W okienku programu maksymalna iloôê do wyôwietlenia
jednoczeônie wyrazów to 10, w przypadku gdy odnaleziona iloôê
wyrazów bëdzie wiëksza niû owe 10 to i tak wyôwietlone zostanie
tylko dziesiëê pierwszych, do pozostaîych mamy jednak dostëp
stosujâc odpowiednie przewijanie.
a) Naciskajâc myszkâ gadûet ze strzaîkâ w dóî lub klawisz z
klawiatury ze strzaîkâ w dóî powodujemy przewiniëcie o jeden wyraz
naprzód.
b) Naciskajâc myszkâ gadûet ze strzaîkâ w górë lub klawisz z
klawiatury ze strzaîkâ w górë powodujemy przewiniëcie o jeden
wyraz wczeôniej.
Naciskajâc dodatkowo klawisz SHIFT, powodujemy przewijanie o 10
wyrazów naprzód lub wstecz.
UWAGA wpisujâc w polu gadûetu samâ * spowodujemy odnalezienie i
wyôwietlenie tylko pierwszych 1000 wyrazów, pozostaîe bëdâ ale nie
bëdziemy mieli do nich dostëpu, jest to wynikiem ograniczenia
pamiëciowego jakie wprowadziîem.
Kolejnym trybem pracy programu jest sprawdzenie caîego lub
wybranych fragmentów tekstu.
Aby przejôê w ten tryb pracy programu naleûy wcisnâê myszkâ gadûet
'E', wciôniëcie owego gadûetu spowoduje otwarcie sië kolejnego
okienka z szeregiem dostëpnych dodatkowych gadûetów. Chcâc
sprawdziê dany tekst naleûy go najpierw wczytaê do programu,
wciskajâc w tym celu gadûet 'Otwórz'. Wciôniëcie owego gadûetu
spowoduje ukazanie sië REQUEST-u proszâcego o podanie ôcieûki
dostëpu do pliku z tekstem. Po podaniu ôcieûki dostëpu do pliku,
program dokona próby otwarcia go a nastëpnie wczytania. Gdy owa
operacja przebiegnie pomyôlnie wczytany tekst powinien ukazaê sië
w okienku, z tym ûe naraz moûe zostaê wyôwietlone tylko 20 linijek
z poôród wszystkich w tekôcie. Do pozostaîej treôci tekstu mamy
dostëp stosujâc odpowiednie przewijanie, analogicznie jak
przy przewijaniu wyrazów.
Chcâc teraz tekst ten poddaê operacji sprawdzenia
naleûaîoby najpierw zaznaczyê z niego wybrany fragment,
ewentualnie caîoôê. Dokonaê tego moûemy w nastëpujâcy sposób.
a) kierujemy wskaúnik myszki na interesujâcâ nas linijkë tekstu
b) nastëpnie przyciskamy lewy przycisk myszki nie puszczajâc go,
po czym to moûemy: przesuwaê wskaúnik myszki w dóî chcâc
zaznaczyê kolejne linijki tekstu. Puszczajâc przycisk myszki
koïczymy opcjë zaznaczania.
Chcâc szybko zaznaczyê caîy tekst naleûy wcisnâê gadûet
'Zaznacz', natomiast chcâc szybko wymazaê zaznaczenie naleûy
wcisnâê gadûet 'Wyczyôê'.
Zaznaczony fragment tekstu bëdzie podôwietlony na
niebiesko.
Majâc juû zaznaczony fragment tekstu, wciskamy gadûet
'Sprawdú', by program mógî przystâpiê do sprawdzania zaznaczonego
tekstu, sprawdzajâc po kolei wyraz za wyrazem. W przypadku gdy
któryô wyraz z tekstu nie zostanie odnaleziony w bibliotece
programu, na ekranie ukaûe sië request z informacjâ, iû danego
wyrazu nie odnaleziono. Dodatkowo z poziomu tego requestu
bëdziemy mogli dokonaê wyboru kilku funkcji.
a) dodaê wyraz ten do biblioteki programu wciskajâc gadûet
'Dodaj'.
b) poszukaê samemu jakiegoô innego odpowiednika by go potem
wymieniê z wyrazem bîëdnym. Aby tego dokonaê naleûy:
7- wpisaê nowy wyraz w gadûecie tekstowym tak samo jak to jest
opisane dla trybu bezpoôredniego.
- wcisnâê gadûet 'Szukaj'
- w przypadku gdy szukaliômy wyrazu uûywajâc do tego celu jokerów
i program odnajdzie jakieô odpowiedniki, moûemy wówczas z poôród
nich wybraê ten który uwaûamy za odpowiednik wyrazu bîëdnego,
kierujâc w jego stronë wskaúnik myszki, by nastëpnie wcisnâê lewy
przycisk myszki. Wciôniëcie lewego przycisku myszki spowoduje iû
wyraz znajdujâcy sië pod wskaúnikiem myszki ukaûe sië w polu
gadûeta tekstowego, tak jak gdyby zostaî przez nas tam wpisany.
- wciskamy nastëpnie gadûet 'Wymieï', by program wymieniî wyraz
bîëdny na nowy.
- chcâc natomiast przywróciê wyraz bîëdny w pole gadûeta
tekstowego, naleûy wcisnâê gadûet 'I'.
- wciôniëcie gadûetu '<', powoduje iû w miejscu ostatniego znaku w
wyrazie szukanym pojawi sië joker '*'.
c) wpisaê poprawnâ formë i wymieniê jâ z bîëdnâ.
- wpisujâc poprawnâ formë w polu gadûeta tekstowego.
- wciskajâc gadûet 'Wymieï'.
d) zignorowaê komunikat programu wciskajâc gadûet 'Pomiï'.
Przerwaê operacje sprawdzania moûemy dokonaê wciskajâc
na staîe gadûet 'Zatrzym'.
Gdy program sprawdzi caîy tekst a my dokonamy odpowiednich
poprawek, naleûaîoby tak poprawiony tekst nagraê na dyskietkë,
celem utrwalenia, by tego dokonaê wciskamy gadûet 'Zapisz', i
podajemy nazwë urzâdzenia oraz nazwë pliku w którym zostanie
zapisana poprawiona wersja tekstu.
Dodatkowo w wersji programu 1.25 mamy do dyspozycji 3 dodatkowe
gadûety.
'Wstaw' - wstawia tekst z clipboardu do programu, dostëpne z
klawiatury po wciôniëciu klawisza 't' lub 'v'.
Uwaga - funkcja ta caîkowicie kasuje poprzedni tekst znajdujâcy
sië w programie.
'Kopiuj' - kopiuje caîy tekst znajdujâcy sië w programie do
clipboradu, dostëpne z klawiatury po wciôniëciu klawisza 'k' lub
'c'.
'Zmieï A' - pozwala na szybkâ zamianë standardu kodowania
polskich znaków bez koniecznoôci przechodzenia do preferencji
programu. Szczególnie przydatne gdy po wczytaniu tekstu okazuje
sië ûe zamiast polskich znaków mamy jakieô dziwne 'krzaczki' na
ekranie.
"Dodaj W" - wciôniëcie tego gadûetu sprawia, ûe program podczas
sprawdzania bloku tekstu (lub caîego tekstu) kaûdy nowy wyraz
nieistniejâcy dotychczas w bibliotece programu doda,
automatycznie, do wyûej wspomnianej biblioteki nie pytajâc sië o
potwierdzenie. Funkcja przydatna wówczas gdy uzupeîniamy
bibliotekë programu.
Wyjôcia z trybu sprawdzania caîych tekstów dokonujemy
wciskajâc gadûet 'Pomiï'.
Orto_Sîownik a preferencje.
W programie Orto_Sîownik moûemy dokonaê dodatkowo zmian
ustawieï niektórych preferencji.
1) zmieniê font (czcionkë) uûywany przez program na dowolny inny,
przez podanie jego nazwy. Jednakûe musi to byê font o wysokoôci 8
punktów. Jeôli posiadamy bibliotekë reqtools to wyboru moûna
bëdzie dokonaê z menu z dostëpnymi fontami.
2) ustaliê gdzie znajduje sië podstawowa biblioteka wyrazów dla
programu. Podajâc peînâ ôcieûkë dostëpu do niej np:
'df0:ort_lib'. Wyboru moûna dokonaê takûe przez wybór odpowiedniego
pliku z filerequesta dostëpnego w reqtools library.
3) ustaliê gdzie znajduje sië dodatkowa biblioteka wyrazów dla
programu. Podajâc peînâ ôcieûkë dostëpu do niej. Do tej
biblioteki program bëdzie dopisywaî nowe wyrazy. Wyboru moûna
dokonaê takûe przez wybór odpowiedniego pliku z filerequesta
dostëpnego w reqtools library.
4) zamieniê mapë klawiatury. Podajâc peînâ ôcieûkë dostëpu do
nowej np: 'sys:devs/keymaps/d_pl'. W przypadku nie podania
ôcieûki dostëpu (ciâg pusty) w programie zostanie uûyta systemowa
mapa klawiatury. Wyboru moûna dokonaê takûe przez wybór
odpowiedniego pliku z filerequesta dostëpnego w reqtools library.
5) ustawiê standard kodowania polskich znaków podajâc
odpowiadajâce kody w formie szesnastkowej dla poszczególnych
znaków w nastëpujâcej kolejnoôci. Najpierw dla maîych ' â ê ë î ï
ó ô ú û ' nastëpnie dla duûych 'Â Ê Ë Î Ï Ó Ô Ú Û '.
np: 'e2,ea,eb,ee,ef,f3,f4,fa,fb,c2,ca,cb,ce,cf,d3,d4,da,db'
w tym przypadku 'â' odpowiada kod e2
'ê' odpowiada kod ea
'ë' odpowiada kod eb
itd...
Dla przypomnienia zamieszczam poniûej tabelë z kodami polskich
znaków dla kilku popularnych systemów.
XJP e6,e7,ea,ee,f1,f3,f5,fb,fe,c6,c7,ca,ce,d1,d3,d5,db,de
PL e2,ea,eb,ee,ef,f3,f4,fa,fb,c2,ca,cb,ce,cf,d3,d4,da,db
Maz 86,8d,91,92,a4,a2,9e,a6,a7,8f,95,90,9c,a5,a3,98,a0,a1
lat-2 a5,86,a9,88,e4,a2,98,ab,be,a4,8f,a8,9d,e3,e0,97,8d,bd
DNH 89,8a,8b,8c,8d,8e,8f,90,91,80,81,82,83,84,85,86,87,88
Dodatkowo w wersji programu 1.25 moûna standard kodowania polskich
znaków wybraê z dostëpnego menu w którym jest juû zdefiniowane 21
owych standardów, popularnych z róûnych platform sprzëtowych.
Dane do tych standardów kodowania zaczerpnâîem z strony www.
6) ustawiê tablice znaków wedîug której bëdâ sortowane wyrazy, jak
równieû znaki które bëdâ brane pod uwagë podczas sprawdzania
wyrazów z poziomu pracy programu w trybie sprawdzania caîych
tekstów. W przypadku gdy w tej tablicy znajdzie sië na przykîad
znak '-', wszelkie wyrazy poîâczone tym znakiem bëdâ sprawdzane
jako caîoôê.
6) ustaliê nazwy skryptów Arexx-owych które bëdâ wykonywane po
przyciôniëciu odpowiedniego klawisza funkcyjnego od F1 do F10.
Podajâc peînâ ôcieûkë dostëpu do skryptu dla odpowiedniego
klawisza funkcyjnego. Na przykîad dla klawisza F10 podajemy:
'df0:rexx/GoTo_Ced.ced'. Wyboru moûna dokonaê takûe przez wybór
odpowiedniego pliku z filerequesta dostëpnego w reqtools library.
7) ustaliê czy program podczas szukania wyrazów ma rozróûniaê maîe
od duûych liter.
8) ustaliê czy podstawowa biblioteka programu ma byê zaîadowana do
pamiëci RAM, zaîadowanie owej biblioteki do pamiëci RAM znacznie
przyspiesza pracë programu, jednakûe naleûy wziâê pod uwagë iû
biblioteka ta liczy obecnie okoîo 775 kB.
9) ustaliê czy okienko programu ma pojawiaê sië na ekranie
Workbench-a czy na ekranie znajdujâcym sië na samym wierzchu.
10) ustaliê czy program ma sortowaê wyrazy przed ich
wyôwietleniem.
11) wpisaê hasîo które pozwoli Ci na zapisywanie preferencji,
hasîo te otrzymasz po uprzednim zarejestrowaniu programu u autora.
Ustawione przez siebie preferencje moûemy zapisaê na
dyskietkë systemowâ wciskajâc gadûet 'Zapisz'.
Tylko uûyê w dalszej pracy programu, wciskajâc gadûet
'Uûyj'.
Ominâê dokonane zmiany, wciskajâc gadûet 'Pomiï'.
Orto_Slownik a interfejs Arexx-a
Program Orto_Slownik zostaî wyposaûony w tak zwany
interfejs Arexx-a, przy pomocy tego interfejsu moûemy z poziomu
skryptów Arexx-owych sterowaê naszym programem, wymieniajâc z nim
dane, czy narzuciê programowi konkretne operacje do wykonania. W
tym to celu program tworzy wîasny port komunikacyjny nazwany
'Orto_Slownik', przez który to odbywa sië komunikacja z nim.
Dodatkowo by moûna byîo komunikowaê sië z programem niezbëdne jest
wyposaûenie jego w zbiór funkcji rozumianych przez niego samego,
bowiem serwer arexx-a tylko nie rozumiane przez siebie komendy
przeôle do portu programu o podanej wczeôniej nazwie.
W przypadku gdy naraz zostanie uruchomionych kilka
programów Orto_Sîownik, kaûdy z nich utworzy wîasny port
komunikacyjny o wspólnej nazwie 'Orto_Slownik' lecz z
indywidualnym indeksem zaleûnym od tego jako który z kolei zostaî
uruchomiony. W przypadku pierwszego bëdzie to port o nazwie
'Orto_Slownik', dla drugiego bëdzie to 'Orto_Slownik_1', dla
trzeciego bëdzie to 'Orto_Slownik_2', itd...
W obecnej wersji programu obsîuga portu arexx-a nastëpuje
jedynie z poziomu pracy programu w trybie bezpoôrednim.
Peîna lista rozkazów wbudowanych w program.
a) SSEARCH X - nakazuje sîownikowi wyszukanie w bibliotece
wyrazów, ciâgu znaków zawartych w zmiennej X, rezultatem wykonania
wyûej wymienionej komendy jest liczba umieszczana w zmiennej
arexx-sowej RESULT, i odpowiada jej iloôê wyrazów które zostaîy
znalezione. Jeûeli nie zostaî znaleziony ûaden wyraz wówczas
zmienna RESULT zawiera 0.
b) SADDWORD X - powoduje dodanie ciâgu znaków zawartych w
zmiennej X od biblioteki wyrazów.
c) SOKAY1 X - wyôwietla komunikat o treôci takiej jaka jest
zawarta w zmiennej X, oraz oczekuje na jego potwierdzenie.
d) SOKAY2 X - powoduje wyôwietlenie komunikatu o treôci takiej
jaka jest zawarta w zmiennej X, oraz oczekiwanie na jednâ z dwóch
odpowiedzi. Rezultatem wykonania wyûej wymienionej komendy jest
znak umieszczany w zmiennej arexx-sowej RESULT, i odpowiada mu 'Y'
jeôli podano jako odpowiedz 'Tak' lub 'N' jeôli podano jako
odpowiedú 'Nie'.
Uwaga - komunikat ten dla ORTOKAY1 i ORTOKAY2, moûe skîadaê sië
maksymalnie z 4 linijek tekstu po 27 znaków, kaûda linijka musi
byê oddzielona od nastëpnej znakiem koïca linii (0a).
e) SGETSTRING X - wyôwietla komunikatu o treôci takiej jaka jest
zawarta w zmiennej X, oraz oczekuje na wpisanie ciâgu znaków z
klawiatury.
Uwaga - W przypadku nie podania opcjonalnego parametru X, zostanie
przyjëty za domyôlny 'Podaj tekst'. Komunikat ten moûe skîadaê
sië w tym przypadku z 2 linijek tekstu po 27 znaków, kaûda linijka
musi byê oddzielona od nastëpnej znakiem koïca linii (0a).
f) SSIZEMIN - zmniejsza okienko sîownika do postaci belki
tytuîowej.
g) SSIZEMAX - zwiëksza okienko sîownika do peînych wymiarów,
dziaîanie odwrotne do ORTSIZEMIN.
h) SGOTOFRONT - wysuwa okienko sîownika przed pozostaîe okienka.
i) SGOTOBACK - chowa okienko sîownika za pozostaîe okienka.
j) SREQUESTOFF - zabrania sîownikowi wyôwietlania komunikatów z
wnëtrza samego programu.
k) SREQUESTON - zezwala sîownikowi na wyôwietlanie komunikatów z
wnëtrza samego programu.
Zastosowanie 2 powyûszych komend przedstawië na przykîadzie:
zaîóûmy iû nakazujemy sîownikowi przez odpowiedni skrypt
arexx-sowy odszukanie ciâgu 'qwertz', sîownik po nie odnalezieniu
owego ciâgu wyôwietliîby automatycznie komunikat z pytaniem czy
chcemy ten ciâg dodaê do sîownika. Jeûeli chcemy by sytuacja ta
nie miaîa miejsca uûywamy komendy SREQUESTOFF, która to zabroni
wyôwietlenia owego komunikatu z wnëtrza programu, by na przykîad
wîaôciwa decyzja mogîa byê podjëta z poziomu skryptu.
j) SSETPLCODE X - ustawia w sîowniku kody dla polskich znaków,
kody te muszâ byê zapisane w formie szestnaskowej oddzielone od
siebie przecinkiem w nastëpujâcej kolejnoôci. Najpierw dla maîych
' â ê ë î ï ó ô ú û' nastëpnie dla duûych 'Â Ê Ë Î Ï Ó Ô Ú Û'.
np:
OrtSetPlCode 'e2,ea,eb,ee,ef,f3,f4,fa,fb,c2,ca,cb,ce,cf,d3,d4,da,
db'
k) SGETPLCODE - pobiera ze sîownika ustawienie kodów dla
polskich znaków.
l) SACTIVATEWINDOW - uaktywnia okienko Orto_Slownika.
m) SWORDTORAM - kopiuje bibliotekë sîownika do pamiëci RAM,
operacja ta znacznie przyspiesza dziaîanie programu, jednakûe
skopiowane dane zajmujâ okreôlony obszar pamiëci, w zaleûnoôci od
ich rozmiaru.
n) SDELWORDFROMRAM - usuwa dane z pamiëci RAM.
o) SGOTOFIRSTSCREEN - przenosi okienko programu na ekran
znajdujâcy sië na samym wierzchu.
p) SGOTOWBSCREEN - przenosi okienko programu na ekran WORKBENCH-a.
r) SQUIT - powoduje zamkniëcie sîownika.
Dodatkowo dostëpne w wersji 1.25 programu komendy to
s) SLOADFROMCLIP - kopiuje tekst z clipboardu do programu.
t) SSAVETOCLIP - kopiuje caîy tekst z programu do clipboardu.
Dodatkowo na dyskietce z programem w katalogu rexx znajdujâ sië
przykîadowe skrypty w arexx-ie. Wywoîania skryptu do wykonania
moûemy dokonaê z poziomu pracy programu w trybie bezpoôrednim,
naciskajâc odpowiedni klawisz funkcyjny. Lub z poziomu CLI
podajâc RX wraz ze ôcieûkâ dostëpu do tego skryptu.
Nazwy skryptów umieszczonych w katalogu rexx z opisem ich
dziaîania:
GoTo_Slownik.ced - skrypt ten powoduje uaktywnienie okienka
Orto_Sîownika bez potrzeby robienia tego przy pomocy myszki.
Skrypt ten naleûy zainstalowaê w edytorze tekstów, wówczas to przy
pomocy jednego klawisza bëdziemy mogli przejôê z edytora do
Orto_Sîownika.
GoTo_Ced.ced - skrypt ten powoduje uaktywnienie okienka CED-a.
Skrypt ten instalujemy w Orto_Sîowniku.
Check_Word.ced - skrypt ten powoduje przesîanie wyrazu
znajdujâcego sië pod kursorem w edytorze tekstów, do Orto_Sîownika
celem jego sprawdzenia.
Check_Block.ced - skrypt ten powoduje przesyîanie wyrazów z
zaznaczonego bloku w edytorze tekstów, do Orto_Sîownika celem ich
sprawdzenia.
CopyToSlownik.ced - skrypt ten przenosi caîy tekst edytowany
aktualnie w edytorze Ced do programu Sîownik poprzez Clipboard.
Nastëpnie uaktywnia okienko Sîownika, wystarczy potem wcisnâê
klawisz 'E' i juû moûemy sprawdzaê ten tekst z poziomu Sîownika.
Uwaga - wymaga clipboard.device (chyba tyklo od kickstaru 2.0 w
góre dostëpne) oraz Ced-a w wersji conajmniej 3.5.
Przykîad prostego skryptu arexx-owego.
/* sîownik demo */
Options Results
Address 'Orto_Slownik'
SGoToFront
SSizeMax
SRequestOff
SSetPlCode 'e2,ea,eb,ee,ef,f3,f4,fa,fb,c2,ca,cb,ce,cf,d3,d4,da
,db'
SGetString 'podaj coô tam'
target = result
SSearch target
if result = '0' then
do
SOkay2 'Nie znaleziono wyrazu' || 'a'X || target || 'a'X ||
'Czy dodaê go do sîownika'
if result = 'Y' then OrtAddWord target
end
else SOkay1 'znaleziono ' || result || ' wyraz(ów)'
SSizeMin
SGoToBack
SRequestOn
Sîowniczek uûytych w opisie angielskojëzycznych wyrazów.
GADGET (gadûet) - sîowo to oznacza, element graficzny mogâcy
zawieraê równieû tekst, na którym to wciôniëcie przycisku myszki
wywoîuje okreôlonâ reakcjë programu. W naszym konkretnym
przykîadzie bëdâ to pola na ekranie obrysowane dwu kolorowâ ramkâ
sprawiajâcâ efekt trójwymiarowoôci.
REQUEST - z angielskiego ûâdaê. Z zaîoûenia okno pojawiajâce sië
w lewym górnym rogu ekranu, zawierajâce tekst oraz gadûety, np.
okno ûâdajâce wîoûenia dyskietki ('Plase replace volume...'). Z
biegiem czasu, uûytkownicy Amigi zaczëli jednak stosowaê të nazwë
szerzej, w stosunku do niemal wszystkich okien otwieranych przez
programy w ôciôle okreôlonym celu, na przykîad wyboru pliku.
WORKBENCH - ekran systemowy który otwiera sië po wczytaniu
systemu, na nim to umieszczone zostajâ ikonki napëdów, dyskietek,
na nim to teû otwierajâ sië okienka z ikonkami katalogów, plików.
Praca w Workbench-u przypomina pracë w dos-ie z tâ róûnicâ iû
operujemy myszkâ a nie klawiaturâ.
CLI - Command Line Interface - program przyjmujâcy polecenia z
klawiatury, przez okno "AmigaDOS".
RAM (Random Access Memory) - pamiëê o dostëpie swobodnym, pamiëê o
dostëpie bezpoôrednim.
CHIP RAM - pamiëê do której majâ dostëp wszystkie ukîady
specjalizowane Amigi w tym równieû procesor. W pamiëci tej muszâ
byê zlokalizowane dane graficzne, dzwiëkowe, bufor stacji dysków.
Procesor pracujâc jedynie z pamiëciâ CHIP RAM uzyskuje 70% swej
prëdkoôci poniewaû musi on oczekiwaê na dostëp do niej wówczas gdy
korzysta z niej inny specjalizowany ukîad Amigi.
W programie wykorzystano algorytm sortowania 'Szybkiego'
podany w ksiâûce Atari Basic.
Sîowniczek uûytych w opisie angielskojëzycznych wyrazów
opracowano na podstawie ksiâûki 'Po prostu Amiga' Andrzeja Bobka,
Bartosza Smaga.
Wiele usprawnieï natury programistycznej w programie,
powstaîo na podstawie artykuîów "C dla kaûdego" zawartych w
miesiëczniku AMIGA(r) autorstwa Kamila Iskra oraz Dariusza Ûbik.
ps: Specialne pozdrowionka dla koleûanek, znajomych z uczelni,
kanaîów IRC-owych (#AmigaPL w szczególnoôci). :-)